<?php

namespace Home\Controller;
use Think\Controller;
class BaseController extends Controller {
    /**
     * 析构函数
     */
    function __construct()
    {
		 parent::__construct();
    }

    /*
     * 初始化操作
     */
    public function _initialize()
    {
        //过滤不需要登陆的行为
        if(in_array(ACTION_NAME,array('check_verify','login','logout','reaccount')) || in_array(CONTROLLER_NAME,array('Ueditor','Uploadify','Act'))){
               return;
        }else{
        	if(session('worker_id') > 0 ){
        		$this->check_priv();//检查管理员菜单操作权限
        	}else{
        		$this->error('请先登陆',U('Home/login/login'),1);
        	}
        }

    }

    public function check_priv()
    {
    	$ctl = CONTROLLER_NAME;
    	$act = ACTION_NAME;
		//无需验证的操作
		$uneed_check = array('check_verify','login','logout','reaccount');
    	if($ctl == 'Index'){
    		//首页控制器无需验证
    		return true;
    	}elseif(strpos('ajax',$act) || in_array($act,$uneed_check)){
    		//所有ajax请求不需要验证权限
    		return true;
    	}
    }
}